package Operateur;


import Monitoring_Machine.*;
import org.omg.CORBA.*;
import org.omg.PortableServer.*;

import java.awt.event.ActionEvent;
import java.lang.Runtime.*;
import java.awt.event.*;
import java.net.*;



public class OperateurClient implements ActionListener{

	public String Liste_args [];
	
	
	
	public OperateurClient() {
	
		
		
		
	}
	
	
// Requete client au serveur HTTP pour récuperer les fichiers ior	
	
	public void getReferencesMachines() {
		
		
		
	
	}
	
	

	
	
	public void init(String Liste_args []) {
		// TODO Auto-generated method stub
	
		Type_commande commande;
		
		commande = Type_commande.cpu;
		
		
		System.out.println(EnumUtils.typeCommandeToString(commande));
		
		Diagnostic diag;
		
		
		
		ORB orb = ORB.init(Liste_args,null);
		
		
		
		String ref = IO.readIOR(Liste_args[0]);
		
		org.omg.CORBA.Object obj = orb.string_to_object(ref);
		
		MachineASurveiller srv = MachineASurveillerHelper.narrow(obj);
		
		
		
		System.out.println("ok");
		
		
		
		
		
		
		while(true) {
		
			diag = srv.test_machine(Type_commande.cpu,"machine 1");
		
		
			System.out.println(diag.seuil+"ok"+""+diag.resultat+"\ncommande : "+EnumUtils.typeCommandeToString(diag.commande));
		
		}
				
	}

	
	public void actionPerformed(ActionEvent evt){
		
		
		
	}
	
}
